# near model CODE resource # jump table entries: 43167-43178 (12 of them) 00000000 78F8 moveq.l D4, 0xFFFFFFF8 00000002 2498 move.l [A2], [A0]+ 00000004 0000 0242 ori.b D0, 0x42 /* 'B' */ 00000008 0000 01A7 ori.b D0, 0xA7 0000000C 0000 0072 ori.b D0, 0x72 /* 'r' */ 00000010 8000 or.b D0, D0 00000012 0002 0A4A ori.b D2, 0x4A /* 'J' */ 00000016 9DCE sub.l A6, A6 label00000018: 00000018 4879 4857 2457 push.l 0x48572457 /* 'HW$W' */ 0000001E 4441 neg.w D1 00000020 2452 movea.l A2, [A2] 00000022 321A move.w D1, [A2]+ 00000024 4219 clr.b [A1]+ 00000026 BBC9 cmpa.l A5, A1 00000028 66EE bne -0x10 /* 00000018 */ 0000002A 454C chk.w D2, A4 0000002C 240D move.l D2, A5 0000002E D5B5 B058 add.l [A5 + A3.w + 0x58], D2 00000032 20FC B098 20FA move.l [A0]+, 0xB09820FA 00000038 B042 cmp.w D0, D2 0000003A 9041 sub.w D0, D1 0000003C C4C3 mulu.w D2, D3 0000003E 2A01 move.l D5, D1 00000040 4845 swap.w D5 00000042 C8C5 mulu.w D4, D5 00000044 D444 add.w D2, D4 00000046 C0C1 mulu.w D0, D1 00000048 D082 add.l D0, D2 0000004A 6306 bls +0x8 /* 00000052 */ 0000004C B087 cmp.l D0, D7 0000004E 620C bhi +0xE /* 0000005C */ 00000050 621A bhi +0x1C /* 0000006C */ label00000052: 00000052 8EC1 divu.w D7, D1 00000054 E288 lsr D0, 1 00000056 E289 lsr D1, 1 00000058 62F8 bhi -0x6 /* 00000052 */ 0000005A C087 and.l D0, D7 label0000005C: 0000005C 3203 move.w D1, D3 0000005E C2C0 mulu.w D1, D0 00000060 2E03 move.l D7, D3 00000062 CEC0 mulu.w D7, D0 00000064 D287 add.l D1, D7 00000066 6508 bcs +0xA /* 00000070 */ 00000068 9282 sub.l D1, D2 0000006A 6204 bhi +0x6 /* 00000070 */ label0000006C: 0000006C 60E4 bra -0x1A /* 00000052 */ 0000006E 1A2C 1A0B move.b D5, [A4 + 0x1A0B] // begin alternate branch 00000070-00000072 label00000070: 00000070 1A0B move.b D5, A3 // end alternate branch 00000070-00000072 label00000070: // (misaligned) 00000072 2E1A move.l D7, [A2]+ 00000074 1A53 movea.b A5, [A3] 00000076 401F negx.b [A7]+ 00000078 0453 1204 subi.w [A3], 0x1204 0000007C 7B09 moveq.l D5, 0x09 0000007E 100F move.b D0, A7 00000080 1A62 movea.b A5, -[A2] 00000082 0341 bchg D1, D1 00000084 440F neg.b A7 00000086 321E move.w D1, [A6]+ 00000088 8B3D or.b <>, D5 0000008A 2B04 move.l -[A5], D4 0000008C AB41 syscall bEND1 0000008E 7B20 moveq.l D5, 0x20 00000090 2613 move.l D3, [A3] 00000092 0CBB 16CB 0A8B 3DD3 0792 0101 cmpi.l [[] + 0x7920101], 0x16CB0A8B 0000009E 1C7B 0C22 movea.b A6, [PC + D0 * 4 + 0x22] 000000A2 5342 subq.w D2, 1 000000A4 2332 10E3 move.l -[A1], [A2 + D1.w - 0x29] 000000A8 110F move.b -[A0], A7 000000AA C100 abcd D0, D0 000000AC 0BC2 .incomplete 000000AE C100 abcd D0, D0 000000B0 C320 and.b -[A0], D1 000000B2 503B 2723 3CEB 819B 0B9B addq.b [[PC + 0x3CEB + D2 * 8] - 0x7E64F465], 8 000000BC 010F btst A7, D0 000000BE B61B cmp.b D3, [A3]+ 000000C0 B20E cmp.b D1, A6 000000C2 1F5B 045B move.b [A7 + 0x45B], [A3]+ 000000C6 04C1 .incomplete 000000C8 02A3 0E0F C502 andi.l -[A3], 0xE0FC502 000000CE 7B35 moveq.l D5, 0x35 000000D0 501B addq.b [A3]+, 8 000000D2 4AD3 tas.b [A3] 000000D4 80E3 divu.w D0, -[A3] 000000D6 277B A0B3 0330 move.l [A3 + 0x330], [PC + A2.w - 0x77] 000000DC 5B04 subq.b D4, 5 000000DE 1C56 movea.b A6, [A6] 000000E0 E327 asl D7.b, D1 000000E2 DB30 9BB2 365B 41CB 33DB add.b [[0x365B41CB + A1 * 2] + 0x33DB], D5 000000EC 1C0F move.b D6, A7 000000EE 2501 move.l -[A2], D1 000000F0 0F2D 010F btst [A5 + 0x10F], D7 000000F4 2501 move.l -[A2], D1 000000F6 7BB4 moveq.l D5, 0xFFFFFFB4 000000F8 F3A2 .invalid <> 000000FA 9317 sub.b [A7], D1 000000FC BB21 xor.b -[A1], D5 000000FE 3CAB 30A1 move.w [A6], [A3 + 0x30A1] 00000102 011A btst [A2]+, D0 00000104 C30F abcd -[A1], -[A7] 00000106 4433 2144 neg.b <> 0000010A 6B14 bmi +0x16 /* 00000120 */ 0000010C 063B 2144 34B2 addi.b [PC + D3.w * 4 - 0x78], 0x44 /* 'D' */ 00000112 E320 asl D0.b, D1 00000114 3330 F340 move.w -[A1], [A0 + <>] 00000118 53B0 3FF3 404B 311F 4A53 0713 subq.l [[0x404B311F] + 0x4A530713], 1 // begin alternate branch 00000120-00000124 label00000120: 00000120 4A53 tst.w [A3] 00000122 0713 btst [A3], D3 // end alternate branch 00000120-00000124 label00000120: // (misaligned) 00000124 191C move.b -[A4], [A4]+ 00000126 5D03 subq.b D3, 6 00000128 DB27 add.b -[A7], D5 0000012A 041B 114A subi.b [A3]+, 0x4A /* 'J' */ 0000012E C30C abcd -[A1], -[A4] 00000130 B700 xor.b D0, D3 00000132 9063 sub.w D0, -[A3] 00000134 2523 move.l -[A2], -[A3] 00000136 1CD7 move.b [A6]+, [A7] 00000138 009E FB10 D700 ori.l [A6]+, 0xFB10D700 0000013E AF24 syscall SetUpStretch, auto_pop 00000140 0D04 btst D4, D6 00000142 AB16 syscall PInit 00000144 F333 .extension 0x333 <> // unimplemented 00000146 7B28 moveq.l D5, 0x28 00000148 DB33 8B19 add.b [[A3 + A0 * 2]], D5 0000014C C314 and.b [A4], D1 0000014E 0443 00C3 subi.w D3, 0xC3 00000152 141C move.b D2, [A4]+ 00000154 8B19 or.b [A1]+, D5 00000156 04BA 0101 1C7B 285B subi.l [PC + 0x285B /* 000029B3, cstring "" */], 0x1011C7B 0000015E 1D81 017E move.b <>, D1 00000162 8B19 or.b [A1]+, D5 00000164 1C93 move.b [A6], [A3] 00000166 0E1A 62A3 .invalid.b [A2]+, 0xA3 // invalid immediate operation 0000016A 1A2B A72E move.b D5, [A3 - 0x58D2] 0000016E 1C1F move.b D6, [A7]+ 00000170 5335 1310 subq.b [A5 + D1 * 2], 1 00000174 033F btst <>, D1 00000176 7B0A moveq.l D5, 0x0A 00000178 1310 move.b -[A1], [A0] 0000017A 1C9B move.b [A6], [A3]+ 0000017C 488B 91A1 movem.w A3, D0,D5,D7,A0,A4,A7 00000180 0041 01DB ori.w D1, 0x1DB 00000184 214B 00DB move.l [A0 + 0xDB], A3 00000188 219B 80DB move.l [A0 + A0.w - 0x37], [A3]+ 0000018C 21C3 301C move.l [0x0000301C], D3 00000190 0111 btst [A1], D0 00000192 1F9B 4853 move.b [A7 + D4 + 0x53], [A3]+ 00000196 B53F xor.b <>, D2 00000198 DB21 add.b -[A1], D5 0000019A DBA1 add.l -[A1], D5 0000019C 3F21 move.w -[A7], -[A1] 0000019E 07F3 .incomplete 000001A0 080F .incomplete 000001A2 1C .incomplete